var fs = require( 'fs' );
const path = require('path');
/*
05
 * 复制目录中的所有文件包括子目录
06
 * @param{ String } 需要复制的目录
07
 * @param{ String } 复制到指定的目录
08
 */
var copy = function( src, dst ){
  let exists = fs.existsSync( dst );
  if( !exists ){
    console.log(dst)
    fs.mkdirSync( dst );
  }
  // 读取目录中的所有文件/目录
  let paths = fs.readdirSync( src );
  // console.log(paths)
  paths.forEach(function( _path ){
    // console.log(src, dst);
    var _src = path.resolve(src, _path),
        _dst = path.resolve(dst, _path),
        readable, writable;      

    let stat = fs.statSync( _src );
    // 判断是否为文件
    if( stat && stat.isFile() ){
      fs.copyFileSync(_src, _dst);
    }
    // 如果是目录则递归调用自身
    else if( stat && stat.isDirectory() ){
      // console.log(_dst)
      copy( _src, _dst );
    }
  });
};
 
// 复制目录
 
// copy( './login', './haha', copy );
module.exports = copy;